var ds;
var grid;
var updateForm;
var form;
var win;

Ext.onReady(function() {

			initData();
		});

function initData() {
	ds = new Ext.data.Store({
				proxy : new Ext.data.HttpProxy({
							url : '../similaryWeight.do?action=list'
						}),

				reader : new Ext.data.JsonReader({
							totalProperty : 'totalProperty',
							root : 'root'
						}, [{
									name : 'name'
								}, {
									name : 'attribute1'
								}, {
									name : 'attribute2'
								}, {
									name : 'attribute3'
								}, {
									name : 'attribute4'
								}, {
									name : 'attribute5'
								}, {
									name : 'attribute6'
								}])
			});

	ds.load({});
	initGrid();
}

function getUpdateForm() {
	// win.title = '更新权值单价';
	if (!form) {
		form = new Ext.FormPanel({
					labelWidth : 95,
					url : '../similaryWeight.do?action=update',
					method : 'post',
					frame : true,
					bodyStyle : 'padding:5px 5px 0',
					width : 340,
					defaults : {
						width : 230
					},
					defaultType : 'textfield',
					standardSubmit : false,
					items : [{
								fieldLabel : '规格名称',
								name : 'name',
								allowBlank : false
							}, {
								fieldLabel : '属性1',
								name : 'attribute1',
								allowBlank : false
							}, {
								fieldLabel : '属性2',
								name : 'attribute2',
								allowBlank : false
							}, {
								fieldLabel : '属性3',
								name : 'attribute3',
								allowBlank : false
							}, {
								fieldLabel : '属性4',
								name : 'attribute4',
								allowBlank : false
							}, {
								fieldLabel : '属性5',
								name : 'attribute5',
								allowBlank : false
							}, {
								fieldLabel : '属性6',
								name : 'attribute6',
								allowBlank : false
							}]
				});
	}
	return form;
}

function initGrid() {
	Ext.QuickTips.init();

	var xg = Ext.grid;

	// form
	if (!form) {
		form = getUpdateForm();
	}

	// win
	if (!win) {
		win = new Ext.Window({
					// el: 'add-window',
					layout : 'fit',
					width : 380,
					height : 280,
					closeAction : 'hide',
					plain : true,
					items : form,
					buttons : [{
						text : '保存',
						handler : function() {
							if (form.getForm().isValid()) {
								form.getForm().submit({
									success : function(retForm, retAction) {
										Ext.MessageBox.alert('提示', '保存数据成功！');
										win.hide();
										ds.reload({
													params : {
														start : 0,
														limit : 10
													}
												});
									},
									failure : function(retForm, retAction) {
										if (retAction.result
												&& retAction.result == 'error') {
											Ext.MessageBox.alert('提示',
													'保存数据失败！');
										} else {
											Ext.MessageBox.alert('提示',
													'保存数据出错！');
										}
									},
									waitMsg : '保存数据...'
								});
							} else {
								Ext.MessageBox.alert('提示', '请填入必需的数据');
							}
						}
					}, {
						text : '清空',
						handler : function() {
							form.getForm().reset();
						}
					}, {
						text : '关闭',
						handler : function() {
							form.getForm().reset();
							win.hide();
						}
					}]
				});
	}

	// Grid
	var sm = new xg.CheckboxSelectionModel();
	grid = new xg.GridPanel({
				id : 'button-grid',
				ds : ds,
				cm : new xg.ColumnModel([sm, {
							header : "规格名称",
							width : 40,
							sortable : true,
							dataIndex : 'name'
						}, {
							header : "属性1",
							width : 40,
							sortable : true,
							dataIndex : 'attribute1'
						},{
							header : "属性2",
							width : 40,
							sortable : true,
							dataIndex : 'attribute2'
						}, {
							header : "属性3",
							width : 40,
							sortable : true,
							dataIndex : 'attribute3'
						}, {
							header : "属性4",
							width : 40,
							sortable : true,
							dataIndex : 'attribute4'
						}, {
							header : "属性5",
							width : 40,
							sortable : true,
							dataIndex : 'attribute5'
						}, {
							header : "属性6",
							width : 40,
							sortable : true,
							dataIndex : 'attribute6'
						}]),
				sm : sm,
				stripeRows : true,

				viewConfig : {
					forceFit : true
				},

				// inline toolbars
				tbar : [{
							text : '修改',
							tooltip : '修改一条权值信息',
							iconCls : 'option',
							onClick : function() {
								if (sm.getCount() == 1) {
									// update form to update form
									form.hide();
									form = getUpdateForm();
									form.show();
									var items = new Ext.util.MixedCollection();
									items.add("form", form);
									win.items = items;
									win.show(this);
									form.getForm().reset();
									form.getForm().loadRecord(sm.getSelected());
								} else {
									Ext.MessageBox.alert('提示', '请选择一条记录！');
								}
							}
						},'-',{
							text : '属性说明',
							tooltip : '说明权值信息',
							iconCls : 'option',
							onClick : function() {
								if (sm.getCount() == 1) {
									// update form to update form
									var rec=sm.getSelections()[0];
									if(rec.data["name"]=="yuanzhu")
										Ext.MessageBox.alert("提示:","属性1（直径），属性2（长度）");
									else if(rec.data["name"]=="fangkuai")
										Ext.MessageBox.alert("提示:","属性1（长），属性2（宽），属性3（高）");
									else if(rec.data["name"]=="paodao")
										Ext.MessageBox.alert("提示:","属性1（外圈长），属性2（外圈宽），属性3（外圈厚），属性4（内圈长），属性5（内圈宽）");
									else if(rec.data["name"]=="waxing_xian")
										Ext.MessageBox.alert("提示:","属性1（外半径），属性2（内半径），属性3（长），属性4（宽），属性5（厚度）");
									else if(rec.data["name"]=="waxing_angle")
										Ext.MessageBox.alert("提示:","属性1（外半径），属性2（内半径），属性3（角度），属性4（宽），属性5（厚度）");
									else if(rec.data["name"]=="tuoyuan")
										Ext.MessageBox.alert("提示:","属性1（直径），属性2（长度），属性3（宽度）");
									else if(rec.data["name"]=="tixing")
										Ext.MessageBox.alert("提示:","属性1（上底），属性2（下底），属性3（长度），属性4（宽度）");
									else if(rec.data["name"]=="taokong")
										Ext.MessageBox.alert("提示:","属性1（外孔），属性2（内孔），属性2（厚度）");
									else if(rec.data["name"]=="paodao_kong")
										Ext.MessageBox.alert("提示:","属性1（直径），属性2（长度），属性3（宽度）,属性4（内孔）");
									
								} else {
									Ext.MessageBox.alert('提示', '请选择一条记录！');
								}
							}
						}],

				bbar : new Ext.PagingToolbar({
							pageSize : 10,
							store : ds,
							displayInfo : true,
							displayMsg : '显示第 {0} 条到 {1} 条记录，一共 {2} 条',
							emptyMsg : "没有记录"
						}),
				width : 700,
				autoHeight : true,
				// frame:true,
				title : '权值列表',
				iconCls : 'icon-grid',
				renderTo : 'main'
			});
};
